#pragma once
#ifndef COMPARADORTUPLACLAVE_CPP
#define COMPARADORTUPLACLAVE_CPP

#include "ComparadorTuplaClave.h"
#include "Comparador.h"
#include "Puntero.h" 
#include "Cadena.h"

template<class C, class V>
ComparadorTuplaClave<C,V>::ComparadorTuplaClave(const Puntero<Comparador<C>> comparadorC):comparadorTupla(comparadorC)
{

};

template<class C, class V>
CompRetorno ComparadorTuplaClave<C,V>::Comparar(const Tupla<C,V>& c1, const Tupla<C,V>& c2) const{
	if (comparadorTupla->SonIguales(c1.Dato1, c2.Dato1)){
		return IGUALES;
	}else if (comparadorTupla->EsMenor(c1.Dato1, c2.Dato1)){
		return MENOR;
	}else{
		
		return MAYOR;
	}

	
};

#endif